const path = require('path')
module.exports = {
  // 设置获取.js,.css文件时，是以相对地址为基准的。
  publicPath: './',
  lintOnSave: false,
  configureWebpack: (config) => {
    config.devtool = 'eval-source-map'
    //   config.output.devtoolModuleFilenameTemplate = info => info.resourcePath.match(/^\.\/\S*?\.vue$/)
    //     ? `webpack-generated:///${info.resourcePath}?${info.hash}`
    //     : `webpack-yourCode:///${info.resourcePath}`,
    //   config.output.devtoolFallbackModuleFilenameTemplate = 'webpack:///[resource-path]?[hash]',
  },
  chainWebpack: config => {
    const svgRule = config.module.rule('svg')
    svgRule.uses.clear()
    svgRule
      .test(/.svg$/)
      .include.add(path.resolve(__dirname, './src/icons/svg'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      })
    const fileRule = config.module.rule('file')
    fileRule.uses.clear()
    fileRule
      .test(/.svg$/)
      .exclude.add(path.resolve(__dirname, './src/icons/svg'))
      .end()
      .use('file-loader')
      .loader('file-loader')
  }
}
